DDS Support for Arduino Zero (and its built-in DAC) #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a very rough draft of DDS support for the Arduino Zero. I still have more work to do, but it is working pretty well. You can see the oscilloscope output from the code running on a Zero here:
A nice smooth wave (more or less) without any filtering, since it is a DAC rather than PWM.
There are some limiting factors to using HamShield (as best I can gather from public info):
I'm going to try a "DigiX level shifter shield" between the HamShield and the Zero to deal with the 3.3v issue. The shield also lets you route the SDA/SCL lines to the A4/A5 location. I can probably cut/solder around the A0/D3 issue as well.
This is all out-of-scope for the Kickstarter, but I would love to see a "HamShield 2.0" that is more compatible with Leonardo, Due, and Zero.
I'll continue to work on this Zero DDS code to fix a few omissions and bugs.